Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Spain F1 Spain F14 Botswana F1 South Africa F1 South Africa F2 Spain F1 Spain F2 Spain F3 Italy F4 Romania F7 USA F13 Romania F8 USA F14 Spain F21 Spain F31 Italy F5 Spain F14 USA F20 USA F21 USA F27 Spain F4 Italy F5 USA F12 Italy F4 Spain F26 Belgium F1 Belgium F2 Spain F4 Italy F3 Italy F5 Spain F5 Spain F6 Spain F7 Spain F14 Spain F15 USA F17 Spain F16 USA F20 USA F21 Spain F20 Spain F29 Spain F30 Spain F32 Spain F33 Spain F2 Spain F3 Italy F6 Italy F7 USA F12 USA F13 USA F14 USA F17 Italy F4 USA F13 USA F4 Spain F31 (Sabadell) Spain F32 (Melilla) Ostdeutscher Sparkessen Cup - Dresden USTA Illinois Challenger - Champaign Internazionali di Tennis - Bergamo 10° Trofeo Luigi Pezzoli - Bergamo Memorial Manfredini - Sassuolo Concurso Internacional de Vigo - Vigo USTA Challenger - Champaign Mitsubishi Electric Europe Cup - Monza San Marino Cepu Open - San Marino Oklahoma Challenger - Tulsa Open Costa Daurada - Tarragona BSI Challenger Lugano - Lugano LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Marrakech Challenger Napoli Challenger Medellin Challenger Charlottesville Challenger Oberstaufen Challenger Orbetello Challenger Geneva Challenger Seoul Challenger Le Gosier Challenger Honolulu Challenger Caltanissetta Challenger Irving Challenger Le Gosier Challenger Kenitra Challenger Riviera di Rimini Challenger - Rimini Marbella Challenger Lyon Challenger Mallorca Challenger Banja Luka Challenger Florence Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Harbour Tennis Cup Regione Lombardia - Milan 8° Trani Cup - Trani USTA Challenger of Oklahoma - Tulsa Isla de Gran Canaria - Mas Palomas 2007 Knoxville Challenger - Knoxville Granby Challenger Szczecin Challenger Champaign Challenger ATP Open Castilla y Leon - Segovia Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Fifth-Third Bank Tennis Classic - Lexington Unicredit Czech Open 2007 - Prostejov 2007 Nielsen Pro Tennis Championship - Winnetka 9° Trani Cup - Trani Music City Challenger - Nashville ITG Miami Challenger - Miami Tennis Napoli Cup - Napoli III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo The Surbiton Trophy - Surbiton Zenith Tennis Cup-Harbour Club - Milan Nord LB Open - Braunschweig San Marino CEPU Open - San Marino s'Tennis Masters Challenger - Graz Alicante Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open D'Orleans - Orleans JSM Challenger of Champaign - Urbana Rome Challenger Rome Challenger San Remo Challenger Orbetello Challenger Binghamton Challenger Vigo Challenger San Sebastian Challenger Seville Challenger Todi Challenger Napoli Challenger Santiago Challenger Knoxville Challenger Montevideo Challenger Sao Paulo Challenger Monza Challenger Tunis Challenger Biella Challenger Szczecin Challenger Luedenscheid Challenger Helsinki Challenger San Sebastian Challenger Seville Challenger Open de la Comunidad Valenciana - Valencia Citta di Monza - Monza Trofeo Internacional Club Laieta - Barcelona Tarragona Challenger Campionati Internazionali di Sicilia - Palermo Open de Tenis Comunidad Valenciana - Valencia RCA Championships - Indianapolis Heineken Open - Auckland Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Seat Godo 2007 - Barcelona Croatia Open - Umag Pilot Pen Tennis - New Haven Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Campbells Hall of Fame Tennis Championships - Newport BCR Open Romania - Bucharest If Stockholm Open - Stockholm Chennai Open - Chennai Brisbane - Brisbane Medibank International - Sydney Movistar Open - Vina del Mar SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe AEGON Championships - London Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open de Tenis Amaya - Pamplona Challenger Brasov - Brasov Pekao Open 2005 - Szczecin Sir Supermercati - Rome China Open - Beijing Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Valencia Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe 5° Sporting Challenger - Turin Copa Claro - Buenos Aires Trofeo Sisma Mantova - Mantova Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Challenger Copa Sevilla - Seville Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne Music City Challenger - Nashville Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta German Tennis Championships - Hamburg II Cyclus Open de Tenis - Florianopolis Allianz Suisse Open - Gstaad Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest XI Torneo Internazionale di Tennis - Barletta PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Tunis Open 2007 - Tunis Open de Tenis Comunidad Valenciana - Valencia Open de Nice Cote dAzur - Nice Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Qatar ExxonMobil Open - Doha Apia International - Sydney VTR Open - Vina del Mar Fifth Third Bank Tennis Championships - Lexington SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Kos-Zucchetti Tennis Cup - Cordenons Citta di Como - Como Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Copa Sevilla 2007 - Seville Lubbock Challenger - Lubbock Pekao Open - Szczecin Posillipo Tennis Cup - Napoli Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Pro Challenger at Calabasas - Calabasas Copa Petrobras Brazil - Belo Horizonte Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Ford Tennis Championships - Louisville JSM Challenger - Champaign Serbia Open - Belgrade Internationaux de Nouvelle-Caledonie - New Caledonia AEGON Championships - London South African Airways Open - East London AEGON International - Eastbourne Bancolombia Open - Bogota 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Status Athens Open - Athens Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Bet-at-home Open - Hamburg BNP Paribas Primrose - Bordeaux Citi Open - Washington Winston-Salem Open - Winston-Salem Schickendanz Open - Furth 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia PTT Thailand Open - Bangkok China Open - Beijing Copa Petrobras Colombia - Bogota Swiss Indoors Basel - Basel Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney VTR Open - Vina del Mar Ethias Trophy - Mons Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON Championships - London Pekao Open - Szczecin Como Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem China Open - Beijing If Stockholm Open - Stockholm Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open des Alpes Trophee BNP Paribas - Grenoble AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Tennis Napoli Cup 2007 - Napoli Open Tarragona Costa Daurada - Tarragona Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Kobstaedernes ATP Challenger - Kolding Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Heineken Open - Auckland Apia International - Sydney Brasil Open - Sao Paulo Trofeo Sisma Mantova - Mantova Geneva Open - Geneva Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Bancolombia Open - Cali Abierto Mexicano Telcel - Acapulco Ford Tennis Championships - Louisville Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville BMW Open - Munich Winston-Salem Open - Winston-Salem AEGON Championships - London 2008 Knoxville Challenger - Knoxville Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Citi Open - Washington Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Rabat Challenger ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice AEGON Championships - London Ostrava Challenger Aegon Nottingham Open - Nottingham Citi Open - Washington Bordeaux Challenger Internationaux du Doubs - Besancon BB&T Atlanta Open - Atlanta ATP Open Castilla y Leon - Segovia Nottingham Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Lexington Challenger Genoa Open - Genova Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva San Marino Challenger Vancouver Challenger AEGON International - Eastbourne Tunis Challenger Citi Open - Washington Rakuten Japan Open - Tokyo Challenger Lugano - Lugano If Stockholm Open - Stockholm Maharashtra Open - Pune Ecuador Open - Quito New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Arroyo de la Encomienda - Valladolid Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva AEGON Championships - London Tarragona Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Rennes Challenger Tata Open Maharashtra - Pune Challenger Ford de Cherbourg - Cherbourg Orleans Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Fever-Tree Championships - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Bancastato Challenger Lugano - Lugano Moselle Open - Metz Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Genova Challenger Millennium Estoril Open - Estoril Noumea Challenger Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Erste Bank Open - Vienna Dallas Challenger San Diego Open - San Diego Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Meknes Challenger Rabat Challenger Marrakech Challenger Tel Aviv Watergen Open - Tel Aviv Napoli Challenger Baton Rouge Challenger Tata Open Maharashtra - Pune Nottingham Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Open Costa Daurada - Tarragona Banja Luka Challenger Kitzbuhel Challenger Genova Challenger ATP Challenger Trophy 2008 - Trnava Tunis Open 2006 - Tunis Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Constanta Challenger - Constanta Sporting Challenger '07 Trofeo Regione Piemonte - Turin Infosys Hall of Fame Open - Newport Ciutat de Barcelona - Barcelona Braunschweig Challenger Riviera di Rimini Challenger - Rimini Swanston Challenger - Sacramento Perugia Challenger Tunis Open - Tunis Copa Petrobras Uruguay - Montevideo Genova Challenger Lima Challenger Buenos Aires Challenger Architect Open - Budapest XI Ciutat de Barcelona - Barcelona Mitsubishi Electric Europe Cup - Monza Seville Challenger Prostejov Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Roanne Challenger U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Girona Challenger The Artois Championships - London Genova Challenger Open de Moselle - Metz Iasi Challenger Movistar Open - Santiago Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Open de la Comunidad Valenciana - Valencia Heineken Open - Auckland Copa Telmex - Buenos Aires BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Barcelona Challenger Santiago Challenger Marbella Challenger Alicante Challenger Prostejov Challenger Lyon Challenger Chennai Open - Chennai Monterrey Challenger Prostejov Challenger Iasi Challenger Nottingham 1 Challenger Nottingham 2 Challenger Prostejov Challenger Szczecin Challenger Masters Series - Hamburg Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Stockholm Open - Stockholm Marbella Challenger Citi Open - Washington Lyon Challenger Grodzisk Mazowiecki Challenger Open de la Comunidad Valenciana - Valencia Genova Challenger Generali Open - Kitzbuhel Ordina Open - 's-Hertogenbosch Open de Tenis Comunidad Valenciana - Valencia Cordoba Open - Cordoba Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Brasil Open - Sao Paulo AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Austrian Open - Kitzbuhel Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Valencia Open - Valencia Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells U.S. National Indoor Tennis Championships - Memphis Erste Bank Open - Vienna Sofia Open - Sofia Dallas Open - Dallas Millennium Estoril Open - Estoril Open 13 Provence - Marseille Sydney International - Sydney Intrum Stockholm Open - Stockholm Melbourne Summer Set - Melbourne Grand Prix Hassan II - Marrakech Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open Sabadell Atlantico - Barcelona Regions Morgan Keegan Championships - Memphis Winston Salem - Winston Salem Heineken Open - Auckland Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Heineken Open - Auckland If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Truist Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, RSA-DEN 5-0 Australian Open - Melbourne Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Laver Cup - Chicago ATP Cup - Brisbane, Perth, Sydney Hopman Cup - Perth Wimbledon - London Davis Cup, Group 2, 2R, FIN-RSA 1-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments Nitto ATP Finals - London Olympics - Beijing Davis Cup, World Group, PO, RSA-CRO 1-4 Olympics - Tokyo